﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CuaHangMayTinh.BusinessEntities
{
    public class ModelMatHangEntity
    {
        /// <summary>
        /// khai báo và đóng gói biến mã model mặt hàng
        /// </summary>
        private int _maModelMH;

        public int MaModelMH
        {
            get { return _maModelMH; }
            set { _maModelMH = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến mã loại mặt hàng
        /// </summary>
        private int _maLoaiMH;

        public int MaLoaiMH
        {
            get { return _maLoaiMH; }
            set { _maLoaiMH = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến model
        /// </summary>
        private string _model;

        public string Model
        {
            get { return _model; }
            set { _model = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến hãng sản xuất
        /// </summary>
        private string _HangSX;

        public string HangSX
        {
            get { return _HangSX; }
            set { _HangSX = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến nước sản xuất
        /// </summary>
        private string _nuocSX;

        public string NuocSX
        {
            get { return _nuocSX; }
            set { _nuocSX = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến cấu hình
        /// </summary>
        private string _cauHinh;

        public string CauHinh
        {
            get { return _cauHinh; }
            set { _cauHinh = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến bảo hành
        /// </summary>
        private int _baohanh;

        public int BaoHanh
        {
            get { return _baohanh; }
            set { _baohanh = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến số lượng
        /// </summary>
        private int _soLuong;

        public int SoLuong
        {
            get { return _soLuong; }
            set { _soLuong = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến tình trạng
        /// </summary>
        private int _tinhtrang;

        public int TinhTrang
        {
            get { return _tinhtrang; }
            set { _tinhtrang = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến mã đơn vị tính
        /// </summary>
        private int _maDonViTinh;

        public int MaDonViTinh
        {
            get { return _maDonViTinh; }
            set { _maDonViTinh = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public List<MatHangEntity> ListMatHang;

        /// <summary>
        /// định nghĩa phương thức khởi tạo model mặt hàng không có tham số
        /// </summary>
        public ModelMatHangEntity()
        {
            ListMatHang = new List<MatHangEntity>();
        }

        /// <summary>
        /// định nghĩa phương thức khởi tạo model mặt hàng có tham số
        /// </summary>
        /// <param name="model"></param>
        /// <param name="hangsx"></param>
        /// <param name="maloaimh"></param>
        /// <param name="nuocsx"></param>
        /// <param name="cauhinh"></param>
        /// <param name="baohanh"></param>
        /// <param name="soluong"></param>
        /// <param name="tinhtrang"></param>
        /// <param name="madvtinh"></param>

        public ModelMatHangEntity(string model, string hangsx,
            int maloaimh, string nuocsx, string cauhinh,
             int baohanh, int soluong, int tinhtrang, int madvtinh)
            : this()
        {
            _maModelMH = 0;
            _model = model;
            _HangSX = hangsx;
            _maLoaiMH = maloaimh;
            _nuocSX = nuocsx;
            _cauHinh = cauhinh;
            _baohanh = baohanh;
            _soLuong = soluong;
            _tinhtrang = tinhtrang;
            _maDonViTinh = madvtinh;
        }

        /// <summary>
        /// định nghĩa phương thức sửa model mặt hàng
        /// </summary>
        /// <param name="mamodel"></param>
        /// <param name="model"></param>
        /// <param name="hangsx"></param>
        /// <param name="maloaimh"></param>
        /// <param name="nuocsx"></param>
        /// <param name="cauhinh"></param>
        /// <param name="baohanh"></param>
        /// <param name="soluong"></param>
        /// <param name="tinhtrang"></param>
        /// <param name="madvtinh"></param>
        public ModelMatHangEntity(int mamodel, string model, string hangsx,
            int maloaimh, string nuocsx, string cauhinh,
            int baohanh, int soluong, int tinhtrang, int madvtinh)
            : this()
        {
            _maModelMH = mamodel;
            _model = model;
            _HangSX = hangsx;
            _maLoaiMH = maloaimh;
            _nuocSX = nuocsx;
            _cauHinh = cauhinh;
            _baohanh = baohanh;
            _soLuong = soluong;
            _tinhtrang = tinhtrang;
            _maDonViTinh = madvtinh;

        }

    }
}

